package com.thirteen.app.service.impl;

import com.thirteen.app.daoTest.LogsDao;
import com.thirteen.app.entity.Logs;
import com.thirteen.app.service.LogsService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 日志表(Logs)表服务实现类
 *
 * @author makejava
 * @since 2021-09-09 15:02:10
 */
@Service("logsService")
public class LogsServiceImpl implements LogsService {
    @Resource
    private LogsDao logsDao;

    /**
     * 通过ID查询单条数据
     * <p>
     * param logid 主键
     *
     * @return 实例对象
     */
    @Override
    public Logs queryById(Integer logId) {
        return this.logsDao.queryById(logId);
    }

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    @Override
    public List<Logs> queryAllByLimit(int offset, int limit) {
        return this.logsDao.queryAllByLimit(offset * (offset - 1), limit);
    }

    /**
     * 新增数据
     *
     * @param logs 实例对象
     * @return 实例对象
     */
    @Override
    public boolean insert(Logs logs) {
        return this.logsDao.insert(logs) > 0;
    }

    /**
     * 修改数据
     *
     * @param logs 实例对象
     * @return 实例对象
     */
    @Override
    public Logs update(Logs logs) {
        this.logsDao.update(logs);
        return this.queryById(logs.getLogId());
    }

    /**
     * 通过主键删除数据
     * <p>
     * param logid 主键
     *
     * @return 是否成功
     */
    @Override
    public boolean deleteById(Integer logId) {
        return this.logsDao.deleteById(logId) > 0;
    }

    @Override
    public int getLogsCount() {
        return logsDao.getLogsCount();
    }
}
